package com.ruoyi.system.domain.po;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbMzGhmxbExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbMzGhmxbExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andYljgdmIsNull() {
            addCriterion("YLJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNotNull() {
            addCriterion("YLJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYljgdmEqualTo(String value) {
            addCriterion("YLJGDM =", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotEqualTo(String value) {
            addCriterion("YLJGDM <>", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThan(String value) {
            addCriterion("YLJGDM >", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLJGDM >=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThan(String value) {
            addCriterion("YLJGDM <", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThanOrEqualTo(String value) {
            addCriterion("YLJGDM <=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLike(String value) {
            addCriterion("YLJGDM like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotLike(String value) {
            addCriterion("YLJGDM not like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmIn(List<String> values) {
            addCriterion("YLJGDM in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotIn(List<String> values) {
            addCriterion("YLJGDM not in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmBetween(String value1, String value2) {
            addCriterion("YLJGDM between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotBetween(String value1, String value2) {
            addCriterion("YLJGDM not between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andGhjlidIsNull() {
            addCriterion("GHJLID is null");
            return (Criteria) this;
        }

        public Criteria andGhjlidIsNotNull() {
            addCriterion("GHJLID is not null");
            return (Criteria) this;
        }

        public Criteria andGhjlidEqualTo(String value) {
            addCriterion("GHJLID =", value, "ghjlid");
            return (Criteria) this;
        }

        public Criteria andGhjlidNotEqualTo(String value) {
            addCriterion("GHJLID <>", value, "ghjlid");
            return (Criteria) this;
        }

        public Criteria andGhjlidGreaterThan(String value) {
            addCriterion("GHJLID >", value, "ghjlid");
            return (Criteria) this;
        }

        public Criteria andGhjlidGreaterThanOrEqualTo(String value) {
            addCriterion("GHJLID >=", value, "ghjlid");
            return (Criteria) this;
        }

        public Criteria andGhjlidLessThan(String value) {
            addCriterion("GHJLID <", value, "ghjlid");
            return (Criteria) this;
        }

        public Criteria andGhjlidLessThanOrEqualTo(String value) {
            addCriterion("GHJLID <=", value, "ghjlid");
            return (Criteria) this;
        }

        public Criteria andGhjlidLike(String value) {
            addCriterion("GHJLID like", value, "ghjlid");
            return (Criteria) this;
        }

        public Criteria andGhjlidNotLike(String value) {
            addCriterion("GHJLID not like", value, "ghjlid");
            return (Criteria) this;
        }

        public Criteria andGhjlidIn(List<String> values) {
            addCriterion("GHJLID in", values, "ghjlid");
            return (Criteria) this;
        }

        public Criteria andGhjlidNotIn(List<String> values) {
            addCriterion("GHJLID not in", values, "ghjlid");
            return (Criteria) this;
        }

        public Criteria andGhjlidBetween(String value1, String value2) {
            addCriterion("GHJLID between", value1, value2, "ghjlid");
            return (Criteria) this;
        }

        public Criteria andGhjlidNotBetween(String value1, String value2) {
            addCriterion("GHJLID not between", value1, value2, "ghjlid");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNull() {
            addCriterion("GRBSLX is null");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNotNull() {
            addCriterion("GRBSLX is not null");
            return (Criteria) this;
        }

        public Criteria andGrbslxEqualTo(String value) {
            addCriterion("GRBSLX =", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotEqualTo(String value) {
            addCriterion("GRBSLX <>", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThan(String value) {
            addCriterion("GRBSLX >", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSLX >=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThan(String value) {
            addCriterion("GRBSLX <", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThanOrEqualTo(String value) {
            addCriterion("GRBSLX <=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLike(String value) {
            addCriterion("GRBSLX like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotLike(String value) {
            addCriterion("GRBSLX not like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxIn(List<String> values) {
            addCriterion("GRBSLX in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotIn(List<String> values) {
            addCriterion("GRBSLX not in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxBetween(String value1, String value2) {
            addCriterion("GRBSLX between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotBetween(String value1, String value2) {
            addCriterion("GRBSLX not between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNull() {
            addCriterion("GRBSM is null");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNotNull() {
            addCriterion("GRBSM is not null");
            return (Criteria) this;
        }

        public Criteria andGrbsmEqualTo(String value) {
            addCriterion("GRBSM =", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotEqualTo(String value) {
            addCriterion("GRBSM <>", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThan(String value) {
            addCriterion("GRBSM >", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSM >=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThan(String value) {
            addCriterion("GRBSM <", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThanOrEqualTo(String value) {
            addCriterion("GRBSM <=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLike(String value) {
            addCriterion("GRBSM like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotLike(String value) {
            addCriterion("GRBSM not like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmIn(List<String> values) {
            addCriterion("GRBSM in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotIn(List<String> values) {
            addCriterion("GRBSM not in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmBetween(String value1, String value2) {
            addCriterion("GRBSM between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotBetween(String value1, String value2) {
            addCriterion("GRBSM not between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNull() {
            addCriterion("JZLSH is null");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNotNull() {
            addCriterion("JZLSH is not null");
            return (Criteria) this;
        }

        public Criteria andJzlshEqualTo(String value) {
            addCriterion("JZLSH =", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotEqualTo(String value) {
            addCriterion("JZLSH <>", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThan(String value) {
            addCriterion("JZLSH >", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThanOrEqualTo(String value) {
            addCriterion("JZLSH >=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThan(String value) {
            addCriterion("JZLSH <", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThanOrEqualTo(String value) {
            addCriterion("JZLSH <=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLike(String value) {
            addCriterion("JZLSH like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotLike(String value) {
            addCriterion("JZLSH not like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshIn(List<String> values) {
            addCriterion("JZLSH in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotIn(List<String> values) {
            addCriterion("JZLSH not in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshBetween(String value1, String value2) {
            addCriterion("JZLSH between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotBetween(String value1, String value2) {
            addCriterion("JZLSH not between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andMjzhIsNull() {
            addCriterion("MJZH is null");
            return (Criteria) this;
        }

        public Criteria andMjzhIsNotNull() {
            addCriterion("MJZH is not null");
            return (Criteria) this;
        }

        public Criteria andMjzhEqualTo(String value) {
            addCriterion("MJZH =", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhNotEqualTo(String value) {
            addCriterion("MJZH <>", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhGreaterThan(String value) {
            addCriterion("MJZH >", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhGreaterThanOrEqualTo(String value) {
            addCriterion("MJZH >=", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhLessThan(String value) {
            addCriterion("MJZH <", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhLessThanOrEqualTo(String value) {
            addCriterion("MJZH <=", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhLike(String value) {
            addCriterion("MJZH like", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhNotLike(String value) {
            addCriterion("MJZH not like", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhIn(List<String> values) {
            addCriterion("MJZH in", values, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhNotIn(List<String> values) {
            addCriterion("MJZH not in", values, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhBetween(String value1, String value2) {
            addCriterion("MJZH between", value1, value2, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhNotBetween(String value1, String value2) {
            addCriterion("MJZH not between", value1, value2, "mjzh");
            return (Criteria) this;
        }

        public Criteria andGthbzIsNull() {
            addCriterion("GTHBZ is null");
            return (Criteria) this;
        }

        public Criteria andGthbzIsNotNull() {
            addCriterion("GTHBZ is not null");
            return (Criteria) this;
        }

        public Criteria andGthbzEqualTo(String value) {
            addCriterion("GTHBZ =", value, "gthbz");
            return (Criteria) this;
        }

        public Criteria andGthbzNotEqualTo(String value) {
            addCriterion("GTHBZ <>", value, "gthbz");
            return (Criteria) this;
        }

        public Criteria andGthbzGreaterThan(String value) {
            addCriterion("GTHBZ >", value, "gthbz");
            return (Criteria) this;
        }

        public Criteria andGthbzGreaterThanOrEqualTo(String value) {
            addCriterion("GTHBZ >=", value, "gthbz");
            return (Criteria) this;
        }

        public Criteria andGthbzLessThan(String value) {
            addCriterion("GTHBZ <", value, "gthbz");
            return (Criteria) this;
        }

        public Criteria andGthbzLessThanOrEqualTo(String value) {
            addCriterion("GTHBZ <=", value, "gthbz");
            return (Criteria) this;
        }

        public Criteria andGthbzLike(String value) {
            addCriterion("GTHBZ like", value, "gthbz");
            return (Criteria) this;
        }

        public Criteria andGthbzNotLike(String value) {
            addCriterion("GTHBZ not like", value, "gthbz");
            return (Criteria) this;
        }

        public Criteria andGthbzIn(List<String> values) {
            addCriterion("GTHBZ in", values, "gthbz");
            return (Criteria) this;
        }

        public Criteria andGthbzNotIn(List<String> values) {
            addCriterion("GTHBZ not in", values, "gthbz");
            return (Criteria) this;
        }

        public Criteria andGthbzBetween(String value1, String value2) {
            addCriterion("GTHBZ between", value1, value2, "gthbz");
            return (Criteria) this;
        }

        public Criteria andGthbzNotBetween(String value1, String value2) {
            addCriterion("GTHBZ not between", value1, value2, "gthbz");
            return (Criteria) this;
        }

        public Criteria andYghjlidIsNull() {
            addCriterion("YGHJLID is null");
            return (Criteria) this;
        }

        public Criteria andYghjlidIsNotNull() {
            addCriterion("YGHJLID is not null");
            return (Criteria) this;
        }

        public Criteria andYghjlidEqualTo(String value) {
            addCriterion("YGHJLID =", value, "yghjlid");
            return (Criteria) this;
        }

        public Criteria andYghjlidNotEqualTo(String value) {
            addCriterion("YGHJLID <>", value, "yghjlid");
            return (Criteria) this;
        }

        public Criteria andYghjlidGreaterThan(String value) {
            addCriterion("YGHJLID >", value, "yghjlid");
            return (Criteria) this;
        }

        public Criteria andYghjlidGreaterThanOrEqualTo(String value) {
            addCriterion("YGHJLID >=", value, "yghjlid");
            return (Criteria) this;
        }

        public Criteria andYghjlidLessThan(String value) {
            addCriterion("YGHJLID <", value, "yghjlid");
            return (Criteria) this;
        }

        public Criteria andYghjlidLessThanOrEqualTo(String value) {
            addCriterion("YGHJLID <=", value, "yghjlid");
            return (Criteria) this;
        }

        public Criteria andYghjlidLike(String value) {
            addCriterion("YGHJLID like", value, "yghjlid");
            return (Criteria) this;
        }

        public Criteria andYghjlidNotLike(String value) {
            addCriterion("YGHJLID not like", value, "yghjlid");
            return (Criteria) this;
        }

        public Criteria andYghjlidIn(List<String> values) {
            addCriterion("YGHJLID in", values, "yghjlid");
            return (Criteria) this;
        }

        public Criteria andYghjlidNotIn(List<String> values) {
            addCriterion("YGHJLID not in", values, "yghjlid");
            return (Criteria) this;
        }

        public Criteria andYghjlidBetween(String value1, String value2) {
            addCriterion("YGHJLID between", value1, value2, "yghjlid");
            return (Criteria) this;
        }

        public Criteria andYghjlidNotBetween(String value1, String value2) {
            addCriterion("YGHJLID not between", value1, value2, "yghjlid");
            return (Criteria) this;
        }

        public Criteria andGthsjIsNull() {
            addCriterion("GTHSJ is null");
            return (Criteria) this;
        }

        public Criteria andGthsjIsNotNull() {
            addCriterion("GTHSJ is not null");
            return (Criteria) this;
        }

        public Criteria andGthsjEqualTo(Date value) {
            addCriterion("GTHSJ =", value, "gthsj");
            return (Criteria) this;
        }

        public Criteria andGthsjNotEqualTo(Date value) {
            addCriterion("GTHSJ <>", value, "gthsj");
            return (Criteria) this;
        }

        public Criteria andGthsjGreaterThan(Date value) {
            addCriterion("GTHSJ >", value, "gthsj");
            return (Criteria) this;
        }

        public Criteria andGthsjGreaterThanOrEqualTo(Date value) {
            addCriterion("GTHSJ >=", value, "gthsj");
            return (Criteria) this;
        }

        public Criteria andGthsjLessThan(Date value) {
            addCriterion("GTHSJ <", value, "gthsj");
            return (Criteria) this;
        }

        public Criteria andGthsjLessThanOrEqualTo(Date value) {
            addCriterion("GTHSJ <=", value, "gthsj");
            return (Criteria) this;
        }

        public Criteria andGthsjIn(List<Date> values) {
            addCriterion("GTHSJ in", values, "gthsj");
            return (Criteria) this;
        }

        public Criteria andGthsjNotIn(List<Date> values) {
            addCriterion("GTHSJ not in", values, "gthsj");
            return (Criteria) this;
        }

        public Criteria andGthsjBetween(Date value1, Date value2) {
            addCriterion("GTHSJ between", value1, value2, "gthsj");
            return (Criteria) this;
        }

        public Criteria andGthsjNotBetween(Date value1, Date value2) {
            addCriterion("GTHSJ not between", value1, value2, "gthsj");
            return (Criteria) this;
        }

        public Criteria andGhlbIsNull() {
            addCriterion("GHLB is null");
            return (Criteria) this;
        }

        public Criteria andGhlbIsNotNull() {
            addCriterion("GHLB is not null");
            return (Criteria) this;
        }

        public Criteria andGhlbEqualTo(String value) {
            addCriterion("GHLB =", value, "ghlb");
            return (Criteria) this;
        }

        public Criteria andGhlbNotEqualTo(String value) {
            addCriterion("GHLB <>", value, "ghlb");
            return (Criteria) this;
        }

        public Criteria andGhlbGreaterThan(String value) {
            addCriterion("GHLB >", value, "ghlb");
            return (Criteria) this;
        }

        public Criteria andGhlbGreaterThanOrEqualTo(String value) {
            addCriterion("GHLB >=", value, "ghlb");
            return (Criteria) this;
        }

        public Criteria andGhlbLessThan(String value) {
            addCriterion("GHLB <", value, "ghlb");
            return (Criteria) this;
        }

        public Criteria andGhlbLessThanOrEqualTo(String value) {
            addCriterion("GHLB <=", value, "ghlb");
            return (Criteria) this;
        }

        public Criteria andGhlbLike(String value) {
            addCriterion("GHLB like", value, "ghlb");
            return (Criteria) this;
        }

        public Criteria andGhlbNotLike(String value) {
            addCriterion("GHLB not like", value, "ghlb");
            return (Criteria) this;
        }

        public Criteria andGhlbIn(List<String> values) {
            addCriterion("GHLB in", values, "ghlb");
            return (Criteria) this;
        }

        public Criteria andGhlbNotIn(List<String> values) {
            addCriterion("GHLB not in", values, "ghlb");
            return (Criteria) this;
        }

        public Criteria andGhlbBetween(String value1, String value2) {
            addCriterion("GHLB between", value1, value2, "ghlb");
            return (Criteria) this;
        }

        public Criteria andGhlbNotBetween(String value1, String value2) {
            addCriterion("GHLB not between", value1, value2, "ghlb");
            return (Criteria) this;
        }

        public Criteria andSfjzIsNull() {
            addCriterion("SFJZ is null");
            return (Criteria) this;
        }

        public Criteria andSfjzIsNotNull() {
            addCriterion("SFJZ is not null");
            return (Criteria) this;
        }

        public Criteria andSfjzEqualTo(String value) {
            addCriterion("SFJZ =", value, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzNotEqualTo(String value) {
            addCriterion("SFJZ <>", value, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzGreaterThan(String value) {
            addCriterion("SFJZ >", value, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzGreaterThanOrEqualTo(String value) {
            addCriterion("SFJZ >=", value, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzLessThan(String value) {
            addCriterion("SFJZ <", value, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzLessThanOrEqualTo(String value) {
            addCriterion("SFJZ <=", value, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzLike(String value) {
            addCriterion("SFJZ like", value, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzNotLike(String value) {
            addCriterion("SFJZ not like", value, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzIn(List<String> values) {
            addCriterion("SFJZ in", values, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzNotIn(List<String> values) {
            addCriterion("SFJZ not in", values, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzBetween(String value1, String value2) {
            addCriterion("SFJZ between", value1, value2, "sfjz");
            return (Criteria) this;
        }

        public Criteria andSfjzNotBetween(String value1, String value2) {
            addCriterion("SFJZ not between", value1, value2, "sfjz");
            return (Criteria) this;
        }

        public Criteria andJzxzIsNull() {
            addCriterion("JZXZ is null");
            return (Criteria) this;
        }

        public Criteria andJzxzIsNotNull() {
            addCriterion("JZXZ is not null");
            return (Criteria) this;
        }

        public Criteria andJzxzEqualTo(String value) {
            addCriterion("JZXZ =", value, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzNotEqualTo(String value) {
            addCriterion("JZXZ <>", value, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzGreaterThan(String value) {
            addCriterion("JZXZ >", value, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzGreaterThanOrEqualTo(String value) {
            addCriterion("JZXZ >=", value, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzLessThan(String value) {
            addCriterion("JZXZ <", value, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzLessThanOrEqualTo(String value) {
            addCriterion("JZXZ <=", value, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzLike(String value) {
            addCriterion("JZXZ like", value, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzNotLike(String value) {
            addCriterion("JZXZ not like", value, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzIn(List<String> values) {
            addCriterion("JZXZ in", values, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzNotIn(List<String> values) {
            addCriterion("JZXZ not in", values, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzBetween(String value1, String value2) {
            addCriterion("JZXZ between", value1, value2, "jzxz");
            return (Criteria) this;
        }

        public Criteria andJzxzNotBetween(String value1, String value2) {
            addCriterion("JZXZ not between", value1, value2, "jzxz");
            return (Criteria) this;
        }

        public Criteria andGhtjbmIsNull() {
            addCriterion("GHTJBM is null");
            return (Criteria) this;
        }

        public Criteria andGhtjbmIsNotNull() {
            addCriterion("GHTJBM is not null");
            return (Criteria) this;
        }

        public Criteria andGhtjbmEqualTo(String value) {
            addCriterion("GHTJBM =", value, "ghtjbm");
            return (Criteria) this;
        }

        public Criteria andGhtjbmNotEqualTo(String value) {
            addCriterion("GHTJBM <>", value, "ghtjbm");
            return (Criteria) this;
        }

        public Criteria andGhtjbmGreaterThan(String value) {
            addCriterion("GHTJBM >", value, "ghtjbm");
            return (Criteria) this;
        }

        public Criteria andGhtjbmGreaterThanOrEqualTo(String value) {
            addCriterion("GHTJBM >=", value, "ghtjbm");
            return (Criteria) this;
        }

        public Criteria andGhtjbmLessThan(String value) {
            addCriterion("GHTJBM <", value, "ghtjbm");
            return (Criteria) this;
        }

        public Criteria andGhtjbmLessThanOrEqualTo(String value) {
            addCriterion("GHTJBM <=", value, "ghtjbm");
            return (Criteria) this;
        }

        public Criteria andGhtjbmLike(String value) {
            addCriterion("GHTJBM like", value, "ghtjbm");
            return (Criteria) this;
        }

        public Criteria andGhtjbmNotLike(String value) {
            addCriterion("GHTJBM not like", value, "ghtjbm");
            return (Criteria) this;
        }

        public Criteria andGhtjbmIn(List<String> values) {
            addCriterion("GHTJBM in", values, "ghtjbm");
            return (Criteria) this;
        }

        public Criteria andGhtjbmNotIn(List<String> values) {
            addCriterion("GHTJBM not in", values, "ghtjbm");
            return (Criteria) this;
        }

        public Criteria andGhtjbmBetween(String value1, String value2) {
            addCriterion("GHTJBM between", value1, value2, "ghtjbm");
            return (Criteria) this;
        }

        public Criteria andGhtjbmNotBetween(String value1, String value2) {
            addCriterion("GHTJBM not between", value1, value2, "ghtjbm");
            return (Criteria) this;
        }

        public Criteria andBxlxIsNull() {
            addCriterion("BXLX is null");
            return (Criteria) this;
        }

        public Criteria andBxlxIsNotNull() {
            addCriterion("BXLX is not null");
            return (Criteria) this;
        }

        public Criteria andBxlxEqualTo(String value) {
            addCriterion("BXLX =", value, "bxlx");
            return (Criteria) this;
        }

        public Criteria andBxlxNotEqualTo(String value) {
            addCriterion("BXLX <>", value, "bxlx");
            return (Criteria) this;
        }

        public Criteria andBxlxGreaterThan(String value) {
            addCriterion("BXLX >", value, "bxlx");
            return (Criteria) this;
        }

        public Criteria andBxlxGreaterThanOrEqualTo(String value) {
            addCriterion("BXLX >=", value, "bxlx");
            return (Criteria) this;
        }

        public Criteria andBxlxLessThan(String value) {
            addCriterion("BXLX <", value, "bxlx");
            return (Criteria) this;
        }

        public Criteria andBxlxLessThanOrEqualTo(String value) {
            addCriterion("BXLX <=", value, "bxlx");
            return (Criteria) this;
        }

        public Criteria andBxlxLike(String value) {
            addCriterion("BXLX like", value, "bxlx");
            return (Criteria) this;
        }

        public Criteria andBxlxNotLike(String value) {
            addCriterion("BXLX not like", value, "bxlx");
            return (Criteria) this;
        }

        public Criteria andBxlxIn(List<String> values) {
            addCriterion("BXLX in", values, "bxlx");
            return (Criteria) this;
        }

        public Criteria andBxlxNotIn(List<String> values) {
            addCriterion("BXLX not in", values, "bxlx");
            return (Criteria) this;
        }

        public Criteria andBxlxBetween(String value1, String value2) {
            addCriterion("BXLX between", value1, value2, "bxlx");
            return (Criteria) this;
        }

        public Criteria andBxlxNotBetween(String value1, String value2) {
            addCriterion("BXLX not between", value1, value2, "bxlx");
            return (Criteria) this;
        }

        public Criteria andKsbmBzIsNull() {
            addCriterion("KSBM_BZ is null");
            return (Criteria) this;
        }

        public Criteria andKsbmBzIsNotNull() {
            addCriterion("KSBM_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andKsbmBzEqualTo(String value) {
            addCriterion("KSBM_BZ =", value, "ksbmBz");
            return (Criteria) this;
        }

        public Criteria andKsbmBzNotEqualTo(String value) {
            addCriterion("KSBM_BZ <>", value, "ksbmBz");
            return (Criteria) this;
        }

        public Criteria andKsbmBzGreaterThan(String value) {
            addCriterion("KSBM_BZ >", value, "ksbmBz");
            return (Criteria) this;
        }

        public Criteria andKsbmBzGreaterThanOrEqualTo(String value) {
            addCriterion("KSBM_BZ >=", value, "ksbmBz");
            return (Criteria) this;
        }

        public Criteria andKsbmBzLessThan(String value) {
            addCriterion("KSBM_BZ <", value, "ksbmBz");
            return (Criteria) this;
        }

        public Criteria andKsbmBzLessThanOrEqualTo(String value) {
            addCriterion("KSBM_BZ <=", value, "ksbmBz");
            return (Criteria) this;
        }

        public Criteria andKsbmBzLike(String value) {
            addCriterion("KSBM_BZ like", value, "ksbmBz");
            return (Criteria) this;
        }

        public Criteria andKsbmBzNotLike(String value) {
            addCriterion("KSBM_BZ not like", value, "ksbmBz");
            return (Criteria) this;
        }

        public Criteria andKsbmBzIn(List<String> values) {
            addCriterion("KSBM_BZ in", values, "ksbmBz");
            return (Criteria) this;
        }

        public Criteria andKsbmBzNotIn(List<String> values) {
            addCriterion("KSBM_BZ not in", values, "ksbmBz");
            return (Criteria) this;
        }

        public Criteria andKsbmBzBetween(String value1, String value2) {
            addCriterion("KSBM_BZ between", value1, value2, "ksbmBz");
            return (Criteria) this;
        }

        public Criteria andKsbmBzNotBetween(String value1, String value2) {
            addCriterion("KSBM_BZ not between", value1, value2, "ksbmBz");
            return (Criteria) this;
        }

        public Criteria andKsmcBzIsNull() {
            addCriterion("KSMC_BZ is null");
            return (Criteria) this;
        }

        public Criteria andKsmcBzIsNotNull() {
            addCriterion("KSMC_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andKsmcBzEqualTo(String value) {
            addCriterion("KSMC_BZ =", value, "ksmcBz");
            return (Criteria) this;
        }

        public Criteria andKsmcBzNotEqualTo(String value) {
            addCriterion("KSMC_BZ <>", value, "ksmcBz");
            return (Criteria) this;
        }

        public Criteria andKsmcBzGreaterThan(String value) {
            addCriterion("KSMC_BZ >", value, "ksmcBz");
            return (Criteria) this;
        }

        public Criteria andKsmcBzGreaterThanOrEqualTo(String value) {
            addCriterion("KSMC_BZ >=", value, "ksmcBz");
            return (Criteria) this;
        }

        public Criteria andKsmcBzLessThan(String value) {
            addCriterion("KSMC_BZ <", value, "ksmcBz");
            return (Criteria) this;
        }

        public Criteria andKsmcBzLessThanOrEqualTo(String value) {
            addCriterion("KSMC_BZ <=", value, "ksmcBz");
            return (Criteria) this;
        }

        public Criteria andKsmcBzLike(String value) {
            addCriterion("KSMC_BZ like", value, "ksmcBz");
            return (Criteria) this;
        }

        public Criteria andKsmcBzNotLike(String value) {
            addCriterion("KSMC_BZ not like", value, "ksmcBz");
            return (Criteria) this;
        }

        public Criteria andKsmcBzIn(List<String> values) {
            addCriterion("KSMC_BZ in", values, "ksmcBz");
            return (Criteria) this;
        }

        public Criteria andKsmcBzNotIn(List<String> values) {
            addCriterion("KSMC_BZ not in", values, "ksmcBz");
            return (Criteria) this;
        }

        public Criteria andKsmcBzBetween(String value1, String value2) {
            addCriterion("KSMC_BZ between", value1, value2, "ksmcBz");
            return (Criteria) this;
        }

        public Criteria andKsmcBzNotBetween(String value1, String value2) {
            addCriterion("KSMC_BZ not between", value1, value2, "ksmcBz");
            return (Criteria) this;
        }

        public Criteria andKsbmIsNull() {
            addCriterion("KSBM is null");
            return (Criteria) this;
        }

        public Criteria andKsbmIsNotNull() {
            addCriterion("KSBM is not null");
            return (Criteria) this;
        }

        public Criteria andKsbmEqualTo(String value) {
            addCriterion("KSBM =", value, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmNotEqualTo(String value) {
            addCriterion("KSBM <>", value, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmGreaterThan(String value) {
            addCriterion("KSBM >", value, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmGreaterThanOrEqualTo(String value) {
            addCriterion("KSBM >=", value, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmLessThan(String value) {
            addCriterion("KSBM <", value, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmLessThanOrEqualTo(String value) {
            addCriterion("KSBM <=", value, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmLike(String value) {
            addCriterion("KSBM like", value, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmNotLike(String value) {
            addCriterion("KSBM not like", value, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmIn(List<String> values) {
            addCriterion("KSBM in", values, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmNotIn(List<String> values) {
            addCriterion("KSBM not in", values, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmBetween(String value1, String value2) {
            addCriterion("KSBM between", value1, value2, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsbmNotBetween(String value1, String value2) {
            addCriterion("KSBM not between", value1, value2, "ksbm");
            return (Criteria) this;
        }

        public Criteria andKsmcIsNull() {
            addCriterion("KSMC is null");
            return (Criteria) this;
        }

        public Criteria andKsmcIsNotNull() {
            addCriterion("KSMC is not null");
            return (Criteria) this;
        }

        public Criteria andKsmcEqualTo(String value) {
            addCriterion("KSMC =", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotEqualTo(String value) {
            addCriterion("KSMC <>", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcGreaterThan(String value) {
            addCriterion("KSMC >", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcGreaterThanOrEqualTo(String value) {
            addCriterion("KSMC >=", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcLessThan(String value) {
            addCriterion("KSMC <", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcLessThanOrEqualTo(String value) {
            addCriterion("KSMC <=", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcLike(String value) {
            addCriterion("KSMC like", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotLike(String value) {
            addCriterion("KSMC not like", value, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcIn(List<String> values) {
            addCriterion("KSMC in", values, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotIn(List<String> values) {
            addCriterion("KSMC not in", values, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcBetween(String value1, String value2) {
            addCriterion("KSMC between", value1, value2, "ksmc");
            return (Criteria) this;
        }

        public Criteria andKsmcNotBetween(String value1, String value2) {
            addCriterion("KSMC not between", value1, value2, "ksmc");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmIsNull() {
            addCriterion("LCYXLXDM is null");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmIsNotNull() {
            addCriterion("LCYXLXDM is not null");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmEqualTo(String value) {
            addCriterion("LCYXLXDM =", value, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmNotEqualTo(String value) {
            addCriterion("LCYXLXDM <>", value, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmGreaterThan(String value) {
            addCriterion("LCYXLXDM >", value, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmGreaterThanOrEqualTo(String value) {
            addCriterion("LCYXLXDM >=", value, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmLessThan(String value) {
            addCriterion("LCYXLXDM <", value, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmLessThanOrEqualTo(String value) {
            addCriterion("LCYXLXDM <=", value, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmLike(String value) {
            addCriterion("LCYXLXDM like", value, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmNotLike(String value) {
            addCriterion("LCYXLXDM not like", value, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmIn(List<String> values) {
            addCriterion("LCYXLXDM in", values, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmNotIn(List<String> values) {
            addCriterion("LCYXLXDM not in", values, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmBetween(String value1, String value2) {
            addCriterion("LCYXLXDM between", value1, value2, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andLcyxlxdmNotBetween(String value1, String value2) {
            addCriterion("LCYXLXDM not between", value1, value2, "lcyxlxdm");
            return (Criteria) this;
        }

        public Criteria andGhysbhIsNull() {
            addCriterion("GHYSBH is null");
            return (Criteria) this;
        }

        public Criteria andGhysbhIsNotNull() {
            addCriterion("GHYSBH is not null");
            return (Criteria) this;
        }

        public Criteria andGhysbhEqualTo(String value) {
            addCriterion("GHYSBH =", value, "ghysbh");
            return (Criteria) this;
        }

        public Criteria andGhysbhNotEqualTo(String value) {
            addCriterion("GHYSBH <>", value, "ghysbh");
            return (Criteria) this;
        }

        public Criteria andGhysbhGreaterThan(String value) {
            addCriterion("GHYSBH >", value, "ghysbh");
            return (Criteria) this;
        }

        public Criteria andGhysbhGreaterThanOrEqualTo(String value) {
            addCriterion("GHYSBH >=", value, "ghysbh");
            return (Criteria) this;
        }

        public Criteria andGhysbhLessThan(String value) {
            addCriterion("GHYSBH <", value, "ghysbh");
            return (Criteria) this;
        }

        public Criteria andGhysbhLessThanOrEqualTo(String value) {
            addCriterion("GHYSBH <=", value, "ghysbh");
            return (Criteria) this;
        }

        public Criteria andGhysbhLike(String value) {
            addCriterion("GHYSBH like", value, "ghysbh");
            return (Criteria) this;
        }

        public Criteria andGhysbhNotLike(String value) {
            addCriterion("GHYSBH not like", value, "ghysbh");
            return (Criteria) this;
        }

        public Criteria andGhysbhIn(List<String> values) {
            addCriterion("GHYSBH in", values, "ghysbh");
            return (Criteria) this;
        }

        public Criteria andGhysbhNotIn(List<String> values) {
            addCriterion("GHYSBH not in", values, "ghysbh");
            return (Criteria) this;
        }

        public Criteria andGhysbhBetween(String value1, String value2) {
            addCriterion("GHYSBH between", value1, value2, "ghysbh");
            return (Criteria) this;
        }

        public Criteria andGhysbhNotBetween(String value1, String value2) {
            addCriterion("GHYSBH not between", value1, value2, "ghysbh");
            return (Criteria) this;
        }

        public Criteria andGhysxmIsNull() {
            addCriterion("GHYSXM is null");
            return (Criteria) this;
        }

        public Criteria andGhysxmIsNotNull() {
            addCriterion("GHYSXM is not null");
            return (Criteria) this;
        }

        public Criteria andGhysxmEqualTo(String value) {
            addCriterion("GHYSXM =", value, "ghysxm");
            return (Criteria) this;
        }

        public Criteria andGhysxmNotEqualTo(String value) {
            addCriterion("GHYSXM <>", value, "ghysxm");
            return (Criteria) this;
        }

        public Criteria andGhysxmGreaterThan(String value) {
            addCriterion("GHYSXM >", value, "ghysxm");
            return (Criteria) this;
        }

        public Criteria andGhysxmGreaterThanOrEqualTo(String value) {
            addCriterion("GHYSXM >=", value, "ghysxm");
            return (Criteria) this;
        }

        public Criteria andGhysxmLessThan(String value) {
            addCriterion("GHYSXM <", value, "ghysxm");
            return (Criteria) this;
        }

        public Criteria andGhysxmLessThanOrEqualTo(String value) {
            addCriterion("GHYSXM <=", value, "ghysxm");
            return (Criteria) this;
        }

        public Criteria andGhysxmLike(String value) {
            addCriterion("GHYSXM like", value, "ghysxm");
            return (Criteria) this;
        }

        public Criteria andGhysxmNotLike(String value) {
            addCriterion("GHYSXM not like", value, "ghysxm");
            return (Criteria) this;
        }

        public Criteria andGhysxmIn(List<String> values) {
            addCriterion("GHYSXM in", values, "ghysxm");
            return (Criteria) this;
        }

        public Criteria andGhysxmNotIn(List<String> values) {
            addCriterion("GHYSXM not in", values, "ghysxm");
            return (Criteria) this;
        }

        public Criteria andGhysxmBetween(String value1, String value2) {
            addCriterion("GHYSXM between", value1, value2, "ghysxm");
            return (Criteria) this;
        }

        public Criteria andGhysxmNotBetween(String value1, String value2) {
            addCriterion("GHYSXM not between", value1, value2, "ghysxm");
            return (Criteria) this;
        }

        public Criteria andGhysbhBzIsNull() {
            addCriterion("GHYSBH_BZ is null");
            return (Criteria) this;
        }

        public Criteria andGhysbhBzIsNotNull() {
            addCriterion("GHYSBH_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andGhysbhBzEqualTo(String value) {
            addCriterion("GHYSBH_BZ =", value, "ghysbhBz");
            return (Criteria) this;
        }

        public Criteria andGhysbhBzNotEqualTo(String value) {
            addCriterion("GHYSBH_BZ <>", value, "ghysbhBz");
            return (Criteria) this;
        }

        public Criteria andGhysbhBzGreaterThan(String value) {
            addCriterion("GHYSBH_BZ >", value, "ghysbhBz");
            return (Criteria) this;
        }

        public Criteria andGhysbhBzGreaterThanOrEqualTo(String value) {
            addCriterion("GHYSBH_BZ >=", value, "ghysbhBz");
            return (Criteria) this;
        }

        public Criteria andGhysbhBzLessThan(String value) {
            addCriterion("GHYSBH_BZ <", value, "ghysbhBz");
            return (Criteria) this;
        }

        public Criteria andGhysbhBzLessThanOrEqualTo(String value) {
            addCriterion("GHYSBH_BZ <=", value, "ghysbhBz");
            return (Criteria) this;
        }

        public Criteria andGhysbhBzLike(String value) {
            addCriterion("GHYSBH_BZ like", value, "ghysbhBz");
            return (Criteria) this;
        }

        public Criteria andGhysbhBzNotLike(String value) {
            addCriterion("GHYSBH_BZ not like", value, "ghysbhBz");
            return (Criteria) this;
        }

        public Criteria andGhysbhBzIn(List<String> values) {
            addCriterion("GHYSBH_BZ in", values, "ghysbhBz");
            return (Criteria) this;
        }

        public Criteria andGhysbhBzNotIn(List<String> values) {
            addCriterion("GHYSBH_BZ not in", values, "ghysbhBz");
            return (Criteria) this;
        }

        public Criteria andGhysbhBzBetween(String value1, String value2) {
            addCriterion("GHYSBH_BZ between", value1, value2, "ghysbhBz");
            return (Criteria) this;
        }

        public Criteria andGhysbhBzNotBetween(String value1, String value2) {
            addCriterion("GHYSBH_BZ not between", value1, value2, "ghysbhBz");
            return (Criteria) this;
        }

        public Criteria andGhysxmBzIsNull() {
            addCriterion("GHYSXM_BZ is null");
            return (Criteria) this;
        }

        public Criteria andGhysxmBzIsNotNull() {
            addCriterion("GHYSXM_BZ is not null");
            return (Criteria) this;
        }

        public Criteria andGhysxmBzEqualTo(String value) {
            addCriterion("GHYSXM_BZ =", value, "ghysxmBz");
            return (Criteria) this;
        }

        public Criteria andGhysxmBzNotEqualTo(String value) {
            addCriterion("GHYSXM_BZ <>", value, "ghysxmBz");
            return (Criteria) this;
        }

        public Criteria andGhysxmBzGreaterThan(String value) {
            addCriterion("GHYSXM_BZ >", value, "ghysxmBz");
            return (Criteria) this;
        }

        public Criteria andGhysxmBzGreaterThanOrEqualTo(String value) {
            addCriterion("GHYSXM_BZ >=", value, "ghysxmBz");
            return (Criteria) this;
        }

        public Criteria andGhysxmBzLessThan(String value) {
            addCriterion("GHYSXM_BZ <", value, "ghysxmBz");
            return (Criteria) this;
        }

        public Criteria andGhysxmBzLessThanOrEqualTo(String value) {
            addCriterion("GHYSXM_BZ <=", value, "ghysxmBz");
            return (Criteria) this;
        }

        public Criteria andGhysxmBzLike(String value) {
            addCriterion("GHYSXM_BZ like", value, "ghysxmBz");
            return (Criteria) this;
        }

        public Criteria andGhysxmBzNotLike(String value) {
            addCriterion("GHYSXM_BZ not like", value, "ghysxmBz");
            return (Criteria) this;
        }

        public Criteria andGhysxmBzIn(List<String> values) {
            addCriterion("GHYSXM_BZ in", values, "ghysxmBz");
            return (Criteria) this;
        }

        public Criteria andGhysxmBzNotIn(List<String> values) {
            addCriterion("GHYSXM_BZ not in", values, "ghysxmBz");
            return (Criteria) this;
        }

        public Criteria andGhysxmBzBetween(String value1, String value2) {
            addCriterion("GHYSXM_BZ between", value1, value2, "ghysxmBz");
            return (Criteria) this;
        }

        public Criteria andGhysxmBzNotBetween(String value1, String value2) {
            addCriterion("GHYSXM_BZ not between", value1, value2, "ghysxmBz");
            return (Criteria) this;
        }

        public Criteria andTxbzIsNull() {
            addCriterion("TXBZ is null");
            return (Criteria) this;
        }

        public Criteria andTxbzIsNotNull() {
            addCriterion("TXBZ is not null");
            return (Criteria) this;
        }

        public Criteria andTxbzEqualTo(String value) {
            addCriterion("TXBZ =", value, "txbz");
            return (Criteria) this;
        }

        public Criteria andTxbzNotEqualTo(String value) {
            addCriterion("TXBZ <>", value, "txbz");
            return (Criteria) this;
        }

        public Criteria andTxbzGreaterThan(String value) {
            addCriterion("TXBZ >", value, "txbz");
            return (Criteria) this;
        }

        public Criteria andTxbzGreaterThanOrEqualTo(String value) {
            addCriterion("TXBZ >=", value, "txbz");
            return (Criteria) this;
        }

        public Criteria andTxbzLessThan(String value) {
            addCriterion("TXBZ <", value, "txbz");
            return (Criteria) this;
        }

        public Criteria andTxbzLessThanOrEqualTo(String value) {
            addCriterion("TXBZ <=", value, "txbz");
            return (Criteria) this;
        }

        public Criteria andTxbzLike(String value) {
            addCriterion("TXBZ like", value, "txbz");
            return (Criteria) this;
        }

        public Criteria andTxbzNotLike(String value) {
            addCriterion("TXBZ not like", value, "txbz");
            return (Criteria) this;
        }

        public Criteria andTxbzIn(List<String> values) {
            addCriterion("TXBZ in", values, "txbz");
            return (Criteria) this;
        }

        public Criteria andTxbzNotIn(List<String> values) {
            addCriterion("TXBZ not in", values, "txbz");
            return (Criteria) this;
        }

        public Criteria andTxbzBetween(String value1, String value2) {
            addCriterion("TXBZ between", value1, value2, "txbz");
            return (Criteria) this;
        }

        public Criteria andTxbzNotBetween(String value1, String value2) {
            addCriterion("TXBZ not between", value1, value2, "txbz");
            return (Criteria) this;
        }

        public Criteria andWdbzIsNull() {
            addCriterion("WDBZ is null");
            return (Criteria) this;
        }

        public Criteria andWdbzIsNotNull() {
            addCriterion("WDBZ is not null");
            return (Criteria) this;
        }

        public Criteria andWdbzEqualTo(String value) {
            addCriterion("WDBZ =", value, "wdbz");
            return (Criteria) this;
        }

        public Criteria andWdbzNotEqualTo(String value) {
            addCriterion("WDBZ <>", value, "wdbz");
            return (Criteria) this;
        }

        public Criteria andWdbzGreaterThan(String value) {
            addCriterion("WDBZ >", value, "wdbz");
            return (Criteria) this;
        }

        public Criteria andWdbzGreaterThanOrEqualTo(String value) {
            addCriterion("WDBZ >=", value, "wdbz");
            return (Criteria) this;
        }

        public Criteria andWdbzLessThan(String value) {
            addCriterion("WDBZ <", value, "wdbz");
            return (Criteria) this;
        }

        public Criteria andWdbzLessThanOrEqualTo(String value) {
            addCriterion("WDBZ <=", value, "wdbz");
            return (Criteria) this;
        }

        public Criteria andWdbzLike(String value) {
            addCriterion("WDBZ like", value, "wdbz");
            return (Criteria) this;
        }

        public Criteria andWdbzNotLike(String value) {
            addCriterion("WDBZ not like", value, "wdbz");
            return (Criteria) this;
        }

        public Criteria andWdbzIn(List<String> values) {
            addCriterion("WDBZ in", values, "wdbz");
            return (Criteria) this;
        }

        public Criteria andWdbzNotIn(List<String> values) {
            addCriterion("WDBZ not in", values, "wdbz");
            return (Criteria) this;
        }

        public Criteria andWdbzBetween(String value1, String value2) {
            addCriterion("WDBZ between", value1, value2, "wdbz");
            return (Criteria) this;
        }

        public Criteria andWdbzNotBetween(String value1, String value2) {
            addCriterion("WDBZ not between", value1, value2, "wdbz");
            return (Criteria) this;
        }

        public Criteria andGhzfyIsNull() {
            addCriterion("GHZFY is null");
            return (Criteria) this;
        }

        public Criteria andGhzfyIsNotNull() {
            addCriterion("GHZFY is not null");
            return (Criteria) this;
        }

        public Criteria andGhzfyEqualTo(BigDecimal value) {
            addCriterion("GHZFY =", value, "ghzfy");
            return (Criteria) this;
        }

        public Criteria andGhzfyNotEqualTo(BigDecimal value) {
            addCriterion("GHZFY <>", value, "ghzfy");
            return (Criteria) this;
        }

        public Criteria andGhzfyGreaterThan(BigDecimal value) {
            addCriterion("GHZFY >", value, "ghzfy");
            return (Criteria) this;
        }

        public Criteria andGhzfyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("GHZFY >=", value, "ghzfy");
            return (Criteria) this;
        }

        public Criteria andGhzfyLessThan(BigDecimal value) {
            addCriterion("GHZFY <", value, "ghzfy");
            return (Criteria) this;
        }

        public Criteria andGhzfyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("GHZFY <=", value, "ghzfy");
            return (Criteria) this;
        }

        public Criteria andGhzfyIn(List<BigDecimal> values) {
            addCriterion("GHZFY in", values, "ghzfy");
            return (Criteria) this;
        }

        public Criteria andGhzfyNotIn(List<BigDecimal> values) {
            addCriterion("GHZFY not in", values, "ghzfy");
            return (Criteria) this;
        }

        public Criteria andGhzfyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("GHZFY between", value1, value2, "ghzfy");
            return (Criteria) this;
        }

        public Criteria andGhzfyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("GHZFY not between", value1, value2, "ghzfy");
            return (Criteria) this;
        }

        public Criteria andYsfwfIsNull() {
            addCriterion("YSFWF is null");
            return (Criteria) this;
        }

        public Criteria andYsfwfIsNotNull() {
            addCriterion("YSFWF is not null");
            return (Criteria) this;
        }

        public Criteria andYsfwfEqualTo(BigDecimal value) {
            addCriterion("YSFWF =", value, "ysfwf");
            return (Criteria) this;
        }

        public Criteria andYsfwfNotEqualTo(BigDecimal value) {
            addCriterion("YSFWF <>", value, "ysfwf");
            return (Criteria) this;
        }

        public Criteria andYsfwfGreaterThan(BigDecimal value) {
            addCriterion("YSFWF >", value, "ysfwf");
            return (Criteria) this;
        }

        public Criteria andYsfwfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YSFWF >=", value, "ysfwf");
            return (Criteria) this;
        }

        public Criteria andYsfwfLessThan(BigDecimal value) {
            addCriterion("YSFWF <", value, "ysfwf");
            return (Criteria) this;
        }

        public Criteria andYsfwfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YSFWF <=", value, "ysfwf");
            return (Criteria) this;
        }

        public Criteria andYsfwfIn(List<BigDecimal> values) {
            addCriterion("YSFWF in", values, "ysfwf");
            return (Criteria) this;
        }

        public Criteria andYsfwfNotIn(List<BigDecimal> values) {
            addCriterion("YSFWF not in", values, "ysfwf");
            return (Criteria) this;
        }

        public Criteria andYsfwfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YSFWF between", value1, value2, "ysfwf");
            return (Criteria) this;
        }

        public Criteria andYsfwfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YSFWF not between", value1, value2, "ysfwf");
            return (Criteria) this;
        }

        public Criteria andQtfyIsNull() {
            addCriterion("QTFY is null");
            return (Criteria) this;
        }

        public Criteria andQtfyIsNotNull() {
            addCriterion("QTFY is not null");
            return (Criteria) this;
        }

        public Criteria andQtfyEqualTo(BigDecimal value) {
            addCriterion("QTFY =", value, "qtfy");
            return (Criteria) this;
        }

        public Criteria andQtfyNotEqualTo(BigDecimal value) {
            addCriterion("QTFY <>", value, "qtfy");
            return (Criteria) this;
        }

        public Criteria andQtfyGreaterThan(BigDecimal value) {
            addCriterion("QTFY >", value, "qtfy");
            return (Criteria) this;
        }

        public Criteria andQtfyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("QTFY >=", value, "qtfy");
            return (Criteria) this;
        }

        public Criteria andQtfyLessThan(BigDecimal value) {
            addCriterion("QTFY <", value, "qtfy");
            return (Criteria) this;
        }

        public Criteria andQtfyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("QTFY <=", value, "qtfy");
            return (Criteria) this;
        }

        public Criteria andQtfyIn(List<BigDecimal> values) {
            addCriterion("QTFY in", values, "qtfy");
            return (Criteria) this;
        }

        public Criteria andQtfyNotIn(List<BigDecimal> values) {
            addCriterion("QTFY not in", values, "qtfy");
            return (Criteria) this;
        }

        public Criteria andQtfyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("QTFY between", value1, value2, "qtfy");
            return (Criteria) this;
        }

        public Criteria andQtfyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("QTFY not between", value1, value2, "qtfy");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNull() {
            addCriterion("YWSJGXSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNotNull() {
            addCriterion("YWSJGXSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjEqualTo(Date value) {
            addCriterion("YWSJGXSJ =", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotEqualTo(Date value) {
            addCriterion("YWSJGXSJ <>", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThan(Date value) {
            addCriterion("YWSJGXSJ >", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ >=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThan(Date value) {
            addCriterion("YWSJGXSJ <", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ <=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIn(List<Date> values) {
            addCriterion("YWSJGXSJ in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotIn(List<Date> values) {
            addCriterion("YWSJGXSJ not in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ not between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIsNull() {
            addCriterion("YWSJCSSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIsNotNull() {
            addCriterion("YWSJCSSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjEqualTo(Date value) {
            addCriterion("YWSJCSSJ =", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotEqualTo(Date value) {
            addCriterion("YWSJCSSJ <>", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjGreaterThan(Date value) {
            addCriterion("YWSJCSSJ >", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJCSSJ >=", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjLessThan(Date value) {
            addCriterion("YWSJCSSJ <", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJCSSJ <=", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIn(List<Date> values) {
            addCriterion("YWSJCSSJ in", values, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotIn(List<Date> values) {
            addCriterion("YWSJCSSJ not in", values, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjBetween(Date value1, Date value2) {
            addCriterion("YWSJCSSJ between", value1, value2, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJCSSJ not between", value1, value2, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsIsNull() {
            addCriterion("SJSBCBS is null");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsIsNotNull() {
            addCriterion("SJSBCBS is not null");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsEqualTo(String value) {
            addCriterion("SJSBCBS =", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsNotEqualTo(String value) {
            addCriterion("SJSBCBS <>", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsGreaterThan(String value) {
            addCriterion("SJSBCBS >", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsGreaterThanOrEqualTo(String value) {
            addCriterion("SJSBCBS >=", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsLessThan(String value) {
            addCriterion("SJSBCBS <", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsLessThanOrEqualTo(String value) {
            addCriterion("SJSBCBS <=", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsLike(String value) {
            addCriterion("SJSBCBS like", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsNotLike(String value) {
            addCriterion("SJSBCBS not like", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsIn(List<String> values) {
            addCriterion("SJSBCBS in", values, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsNotIn(List<String> values) {
            addCriterion("SJSBCBS not in", values, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsBetween(String value1, String value2) {
            addCriterion("SJSBCBS between", value1, value2, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsNotBetween(String value1, String value2) {
            addCriterion("SJSBCBS not between", value1, value2, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andXgbzIsNull() {
            addCriterion("XGBZ is null");
            return (Criteria) this;
        }

        public Criteria andXgbzIsNotNull() {
            addCriterion("XGBZ is not null");
            return (Criteria) this;
        }

        public Criteria andXgbzEqualTo(String value) {
            addCriterion("XGBZ =", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotEqualTo(String value) {
            addCriterion("XGBZ <>", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzGreaterThan(String value) {
            addCriterion("XGBZ >", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzGreaterThanOrEqualTo(String value) {
            addCriterion("XGBZ >=", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLessThan(String value) {
            addCriterion("XGBZ <", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLessThanOrEqualTo(String value) {
            addCriterion("XGBZ <=", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLike(String value) {
            addCriterion("XGBZ like", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotLike(String value) {
            addCriterion("XGBZ not like", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzIn(List<String> values) {
            addCriterion("XGBZ in", values, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotIn(List<String> values) {
            addCriterion("XGBZ not in", values, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzBetween(String value1, String value2) {
            addCriterion("XGBZ between", value1, value2, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotBetween(String value1, String value2) {
            addCriterion("XGBZ not between", value1, value2, "xgbz");
            return (Criteria) this;
        }

        public Criteria andMjIsNull() {
            addCriterion("MJ is null");
            return (Criteria) this;
        }

        public Criteria andMjIsNotNull() {
            addCriterion("MJ is not null");
            return (Criteria) this;
        }

        public Criteria andMjEqualTo(String value) {
            addCriterion("MJ =", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotEqualTo(String value) {
            addCriterion("MJ <>", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjGreaterThan(String value) {
            addCriterion("MJ >", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjGreaterThanOrEqualTo(String value) {
            addCriterion("MJ >=", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjLessThan(String value) {
            addCriterion("MJ <", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjLessThanOrEqualTo(String value) {
            addCriterion("MJ <=", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjLike(String value) {
            addCriterion("MJ like", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotLike(String value) {
            addCriterion("MJ not like", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjIn(List<String> values) {
            addCriterion("MJ in", values, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotIn(List<String> values) {
            addCriterion("MJ not in", values, "mj");
            return (Criteria) this;
        }

        public Criteria andMjBetween(String value1, String value2) {
            addCriterion("MJ between", value1, value2, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotBetween(String value1, String value2) {
            addCriterion("MJ not between", value1, value2, "mj");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}